import redis

pool = redis.ConnectionPool(
    host='127.0.0.1',
    port='6379',
    decode_responses=True
)
r = redis.Redis(connection_pool=pool)

# 操作字符串
r.set("name", "leo")
print(r.get("name"))

# 操作哈希
r.hset("userinfo2", "name", "leo")
r.hset("userinfo2", "age", "18")
r.hset("userinfo2", "job", "tester")
print(r.hgetall("userinfo2"))

# 操作列表
r.rpush("list33", "data1", "data2", "data3")
print(r.lrange("list33", 0, -1))

# 操作集合
r.sadd("jihe33", 'da1', 'da2', 'da3')
print(r.smembers("jihe33"))

# 操作有序集合
r.zadd("zset33", {"data1": 80, "data2": 70, "data3": 90})
print(r.zrange("zset33", 0, -1))

# 删除key
r.delete("key1")
r.exists("key1")
r.expire("jihe33", 10000)

# 获取某一个key所对应的redis的数据类型
print(r.type("zset33"))
print(r.type("jihe33"))
print(r.type("list33"))
print(r.type("userinfo2"))
print(r.type("name"))
